package uncharted

// 匹配玩家对象
type MatchPlayer struct {
	// 玩家Id
	Id string

	// 玩家名称
	Name string

	// 玩家等级
	Lv int

	// VIP等级
	Vip int

	// 玩家战力值
	FAP int64

	// 玩家最大战力
	MaxFap int64

	// 服务器组id
	ServerGroupId int

	// 合作商Id
	PartnerId int

	// 服务器Id
	ServerId int

	// 玩家所在服务器名称
	Zone string

	// 头像Id
	HeadImageId int

	// 时装Id
	FashionModelId int

	// 头像框
	PVPInterLv int

	// 公会名称
	GuildName string

	// 自定义头像Id
	DiyHeadPortraitId string

	// 战斗数据
	FightInfo string

	// 上阵的学员信息
	HeroInfo string

	// 是否是机器人
	IsRobot bool

	// 积分信息
	ScoreInfo *UnchartedPlayerScoreInfo `json:"-"`
}

// 获取拷贝对象
// 返回值:
// *MatchPlayer:拷贝结果
func (this *MatchPlayer) GetCopy() *MatchPlayer {
	result := *this
	result.ScoreInfo = this.ScoreInfo.GetCopy()

	return &result
}
